/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upn.sigemfi.rec.beans;

import edu.upn.sigemfi.rec.bc.GastoJudicialDelegate;
import edu.upn.sigemfi.rec.be.AccionJudicial;
import edu.upn.sigemfi.rec.be.GastoJudicial;
import java.util.Date;
import java.util.List;
/**
 *
 * @author Diego
 */
public class GastoJudicialController  extends AbstractController   {
    private  GastoJudicialDelegate delegado;
    private GastoJudicial GastoJudicial;
    private AccionJudicial accionJudicial;

    public GastoJudicialController() {
        delegado = new GastoJudicialDelegate();
    }

    public AccionJudicial getAccionJudicial() {
        return accionJudicial;
    }

    public void setAccionJudicial(AccionJudicial accionJudicial) {
        this.accionJudicial = accionJudicial;
    }
    
    public GastoJudicial getGastoJudicial() {
        return GastoJudicial;
    }
    public void setGastoJudicial(GastoJudicial GastoJudicial){
        this.GastoJudicial = GastoJudicial;
    }
    public GastoJudicialDelegate getDelegado(){return delegado;}

    public void setDelegado(GastoJudicialDelegate delegado){this.delegado = delegado;}

    public List<GastoJudicial> getGastoJudicials() throws Exception {
        try {
            return delegado.listar();
        } catch (Exception ex) {
            error(ex.getMessage());
        }
        return null;
    }
    public String nuevoGastoJudicial(){
        GastoJudicial = new GastoJudicial();
        return "nuevo";
    }
    public String mostrar(){
        return "mostrar";
    }

    public String editar() {
        return "editar";
    }
    public String registrarGastoJudicial() {
        try {
//            adjudicacion = new Adjudicacion();
//            adjudicacion.setId(Long.parseLong("1"));
//            GastoJudicial.setFidRecAjudicacion(adjudicacion);
            delegado.crear(GastoJudicial);
            info("Se ha registrado la Acta de Venta correctamente");
        } catch (Exception e) {
            error(e.getMessage());
        }
        return "volver";
    }

    public String actualizarGastoJudicial() {
        try {
            delegado.editar(GastoJudicial);
            info("Se ha actualizado la Acta de Venta");
        } catch (Exception e) {
            error(e.getMessage());
        }
        return "volver";
    }

    public String eliminarGastoJudicial() {
        try {
            delegado.eliminar(GastoJudicial);
            info("Se ha eliminado la accion de cobranza correctamente");
        } catch (Exception e) {
            error(e.getMessage());
        }
        return "";
    }
    public String accionjudicialSelect() throws Exception {
        GastoJudicial.setFidRecAccionJudicial(accionJudicial);
        return "GastoJudicial";
    }
    public String buscarGasto() {
        return "buscaGasto";
    }
}
